using System;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
using CKY.AgentPlatform.Agents.Dto;

namespace CKY.AgentPlatform.Agents
{
    public interface IAgentAppService : IApplicationService
    {
        Task<PagedResultDto<AgentDto>> GetListAsync(GetAgentListInput input);
        Task<AgentDto> GetAsync(Guid id);
        Task<AgentDto> CreateAsync(CreateAgentInput input);
        Task<AgentDto> UpdateAsync(Guid id, UpdateAgentInput input);
        Task DeleteAsync(Guid id);
    }
}